import java.sql.SQLException;
import java.util.ArrayList;




public class Db_Tester {
	
	public static void main(String[] args) {
		Db my_db = Db.getDb();
		String the_vID = "5";
//		try {
//			my_db.viewVendor(the_vID);
//		} catch (SQLException e) {
//			System.out.println(e.toString());
//			e.printStackTrace();
//		} catch (ClassNotFoundException e) {
//			System.out.println(e.toString());
//			e.printStackTrace();
//		}
//		
//		System.out.println("Testing vendor update.");
//		try {
//			my_db.updateVendor("10", "Fred", "Smith", "12345 anystreet", "555 555 5555",
//			"fake@fake.com", "NO","5857st", "Dummy Store", "29");
//		} catch (SQLException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		} catch (ClassNotFoundException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		}
		
//		System.out.println("Testing vendor create.");
//		try {
//			my_db.createVendor("tom", "Smith", "12345 anystreet", "555 555 5555",
//			"fake@fake.com", "NO","5857st", "Dummy Store", "29");
//		} catch (SQLException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		} catch (ClassNotFoundException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		}
		
//		System.out.println("Testing marketTotalsByDate.");
//		try {
//			String test = my_db.marketTotalsByDate("2013-05-20", "2013-05-31");
//			System.out.println(test);
//		} catch (SQLException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		} catch (ClassNotFoundException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		}
//		
//		System.out.println("Testing marketTotalsByVendor.");
//		try {
//			String test = my_db.marketTotalsByVendor("2013-05-20", "2013-05-31");
//			System.out.println(test);
//		} catch (SQLException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		} catch (ClassNotFoundException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		}
//		
//		System.out.println("Testing list of vendors.");
//		try {
//			ArrayList<String[]> test = my_db.listOfVendors();
//			for(int i = 0; i < test.size(); i++) {
//				String[] tmp = test.get(i);
//				for(int j = 0; j < tmp.length; j++) {
//					System.out.print(tmp[j]);
//				}
//				System.out.println();
//			}
//		} catch (SQLException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		} catch (ClassNotFoundException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		}
//		
//		System.out.println("Testing vendor list");
//		try {
//			String test = my_db.venderQuery("10", "", "2013-05-23", "2013-05-31");
//			System.out.println(test);
//		} catch (SQLException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		} catch (ClassNotFoundException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		}
//		
//		System.out.println("Testing Vendor Coutn");
//		try {
//			String test = my_db.venderCount("2013-05-23", "2013-05-31");
//			System.out.println(test);
//		} catch (SQLException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		} catch (ClassNotFoundException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		}
//		
//		System.out.println("Testing Outstanding transactions");
//		try {
//			String test = my_db.outstandingTransactions("2013-05-23", "2013-05-31");
//			System.out.println(test);
//		} catch (SQLException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		} catch (ClassNotFoundException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		}
//		
//		
//		System.out.println("Testing paidStatus");
//		try {
//			String test = my_db.paidStatus("20");
//			System.out.println(test);
//		} catch (SQLException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		} catch (ClassNotFoundException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		}
//		System.out.println("Test updateVendorDailySales");
//		try {
//			my_db.updateVendorDailySales("9","35","35","35","35","35","35", "NO",
//					"2013-05-30", "10", "1");
//		} catch (SQLException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		} catch (ClassNotFoundException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		}
//		
		System.out.println("Test marketTotalsByType");
		try {
			
			ArrayList<String[]> test = my_db.marketTotalsByType("2013-05-01", "2013-05-30");
			for(int i = 0; i < test.size(); i++) {
				String[] tmp = test.get(i);
				for(int j = 0; j < tmp.length; j++) {
					System.out.print(tmp[j]);
				}
				System.out.println();
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		System.out.println("Test marketTotalsByVendor");
		try {
			
			ArrayList<String[]> test = my_db.marketTotalsByVendor("2013-05-01", "2013-05-30");
			for(int i = 0; i < test.size(); i++) {
				String[] tmp = test.get(i);
				for(int j = 0; j < tmp.length; j++) {
					System.out.print(tmp[j]);
				}
				System.out.println();
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		System.out.println("Test marketTotalsByDate");
		try {
			
			ArrayList<String[]> test = my_db.marketTotalsByDate
					("2013-05-01", "2013-05-30");
			for(int i = 0; i < test.size(); i++) {
				String[] tmp = test.get(i);
				for(int j = 0; j < tmp.length; j++) {
					System.out.print(tmp[j]);
				}
				System.out.println();
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	} //End main

}// end Db_tester Class
